Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna Charleston Challenger Tiburon Challenger Fairfield Challenger Pune Challenger Bengaluru Challenger Indian Wells 2 Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 Dubai Duty Free Tennis Championships - Dubai San Luis Potosi Challenger Granby Challenger Cuernavaca Challenger Mexico City Challenger National Bank Open - Montreal Winnipeg Challenger Calgary Challenger Drummondville Challenger National Bank Open - Toronto National Bank Open - Toronto Winnipeg Challenger Granby Challenger UAE F1 Qatar F1a Bahrain F1 Croatia F1 Croatia F2 Germany F4 Kuwait F1 Kuwait F2 Netherlands F3 Iran F3 Iran F4 Qatar F1 Australia F1 Australia F2 France F4 Morocco F1 Morocco F2 Australia F7 Australia F8 Spain F32 Spain F33 Israel F2 Canada F1 Canada F2 Canada F3 Italy F27 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 United Arab Emirates F1 El Salvador F2 United Arab Emirates F2 Czech Republic F5 Mexico F2 Australia F1 USA F4 Australia F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Slovenia F1 Usa F16 Syria F2 Usa F17 Great Britain F11 Romania F14 Russia F5 Romania F15 Israel F5 Turkey F8 Italy F28 Italy F29 Italy F30 South Africa F1 Mexico F12 South Africa F2 Mexico F14 Mexico F15 Czech Rep F5 Usa F5 Canada F1 Canada F2 Canada F3 Usa F8 Mexico F2 Italy F11 Netherlands F1 Netherlands F3 Usa F16 Germany F7 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Brazil F29 Iran F6 Iran F7 Sudan F1 Sudan F2 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 Croatia F10 Croatia F12 China F1 China F2 Poland F1 Croatia F1 USA F6 USA F7 Australia F1 Australia F2 Italy F13 Turkey F11 Italy F17 Italy F2 Slovak Republic F4 Italy F14 Italy F15 Poland F4 Kuwait F2 Kuwait F3 Israel F13 Israel F14 Israel F15 Cambodia F3 Qatar F5 Thailand F2 Thailand F3 Malaysia F1 Cambodia F1 Cambodia F2 Qatar F2 Qatar F3 Thailand F1 Czech Republic F3 China F1 Poland F2 China F2 China F3 Philippines F1 Italy F21 Italy F17 Slovakia F3 Slovakia F4 Poland F5 Poland F6 Spain F32 Czech Republic F5 Kuwait F1 Kuwait F2 Iran F11 Togo F1 Togo F2 Egypt F3 Egypt F8 Nigeria F2 Czech Republic F1 Italy F12 Lebanon F2 Netherlands F2 Italy F16 Italy F17 Italy F21 Italy F23 Muller Cup - Ulm Black Forest Open 2002 - Freudenstadt Fujitsu Siemens Open - Budapest Tatra Banka Slovak Open - Bratislava Okal Cup - Eckental Skandia Open - Linz Black Forest Open - Freudenstadt Diego Open - Budapest Okal Cup 2001 International Bavarian Championships - Eckental Pekao Open - Szczecin Okal Open - Eckental Hamburg Challenger - Hamburg Warsteiner Challenger Lubeck - Lubeck Warsteiner Challenger Wolfsburg - Wolfsburg Baumag Open - Budapest Ljubljana Open - Ljubljana Head Cup Busan Open - Busan West of England Challenger - Bristol Asics Challenger Open - Monchengladbach Kyiv Open - Kiev Fujitsu Siemens Open - Budapest Tehran Open ATP Challenger - Tehran Open de la Ville de Saint Denis - Reunion Island The Nottingham Challenger - Nottingham Tatra Banka Open 2003 - Bratislava Shimadzu All Japan Indoor Tennis Championships - Kyoto Sarajevo Open 2004 - Sarajevo Busan Open - Busan 2004 USTA Challenger of Calabasas - Calabasas Steelers Cup - Kosice Budapest Challenger - Budapest Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Stella Artois Clay Court Championship - Budaors Riviera di Rimini Challenger 2004 - Rimini Trofeo Francesco Guzzini - Recanati Alexander Kolyaskin Memorial - Donetsk Tehran Open 2004 - Tehran China Open - Beijing Lambertz Open - Aachen Tatra Banka Open - Bratislava Kish Free Zone Island Challenger - Kish Island Intersport Heilbronn Open - Heilbronn KGHM Polish Indoors - Wroclaw Uncle Toby's Challenger in Burnie - Burnie ECM Prague Open 2005 - Prague Zagreb Open - Zagreb Badden Open by Rothaus - Ettlingen Schickendanz Open - Furth Nord LB Open - Braunschweig 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Stella Artois Clay Court Championships - Budaors Riviera di Rimini Challenger - Rimini Guzzini Challenger - Recanati Odlum Brown Vancouver Open - Vancouver S Tennis Masters - Graz IPP Geneva Trophy - Geneva Olimp Kyiv Open - Kiev Alexander Kolyaskin Memorial - Donetsk Samsung Securities Cup - Seoul Kia International in Caloundra - Caloundra Nossa Caixa Tennis Cup - Sao Paulo Shimadzu All Japan Indoor Tennis Championships - Kyoto HTV Challenger - Ho Chi Minh City Citta di Monza - Monza Ciudad de Telde - Telde Ostdeutscher Sparkassen Cup - Dresden 5° Sporting Challenger - Turin Ciudad de Pozoblanco Open Diputacion - Cordoba Siemens Open - Scheveningen Akbank Private Banking TED Open 2006 - Istanbul Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville II Manta Open - Manta Black Forest Open - Freudenstadt Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Open de Rennes La Trinitaine - Rennes Samsung Secruities Cup Challenger - Seoul Flea Market Cup Busan Challenger Tennis - Busan Kia International In Caloundra - Caloundra Kia International In Kawana - Kawana Internationaux de Nouvelle-Caledonie - New Caledonia South African Airways Tennis Open - Durban KGHM Dialog Polish Indoors - Wroclaw 4th Volkswagen Challenger - Wolfsburg BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka Unicredit Czech Open 2007 - Prostejov Mamaia Challenger - Constanta Open de Montauban - Montauban Siemens Open 2007 - Scheveningen Challenger Natrel Presented by National Bank - Granby Porsche Open - Poznan Open Castilla y Leon - Segovia Odlum Brown Vancouver Open - Vancouver Geneva Challenger - Geneva Citta di Como - Como Copa Sevilla 2007 - Seville ATP Challenger Trophy 2007 - Trnava Open Costa Daurada - Tarragona PEOPLEnet Cup - Dnepropetrovsk Malaysian Open - Kuala Lumpur Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie South African Airways Open - East London AGT Challenger - Leon Status Athens Open - Athens Morocco Tennis Tour - Rabat Polska Energia Open - Bytom 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Dublin Challenger - Dublin Challenger Banque Nationale - Granby Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Moncton Men's Challenger - Moncton Oberstaufen Cup-Head German Master's Series - Oberstaufen Oldum Brown Vancouver Open - Vancouver New Delhi Challenger III - New Delhi Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Tatra Banka Slovak Open - Bratislava National Bank Men's Rimouski Challenger - Rimouski Burnie Challenger Melbourn Challenger Kyoto Challenger Bangkok Challenger Sarajevo Challenger Sofia Challenger Ostrava Challenger Prostejov Challenger Kosice Challenger Bytom Challenger Constanta Challenger Penza Challenger Granby Challenger Saransk Challenger Vancouver Challenger Brasov Challenger Bratislava Challenger Puebla Challenger Khanty-Mansiysk Challenger Salinas Challenger Heilbronn Challenger Honolulu Challenger Dallas Challenger Bergamo Challenger Rimouski Challenger Leon Challenger Savannah Challenger Busan Challenger Sarasota Challenger Cremona Challenger Fergana Challenger Nottingham Challenger Bytom Challenger Scheveningen Challenger Lexington Challenger Recanati Challenger Granby Challenger Vancouver Challenger Brasov Challenger Tulsa Challenger Trnava Challenger Montevideo Challenger Buenos Aires Challenger Tashkent Challenger Seoul Challenger Sao Paulo Challenger Eckental Challenger Aachen Challenger Noumea Challenger Singapore Challenger Honolulu Challenger Burnie Challenger Caloundra Challenger Meknes Challenger Casablanca Challenger Dallas Challenger Rabat Challenger Rimouski Challenger Marrakech Challenger Barletta Challenger Tallahassee Challenger Rome Challenger Napoli Challenger Ostrava Challenger Leon Challenger Busan Challenger Prostejov Challenger Guadalajara Challenger Winnetka Challenger Pozoblanco Challenger Granby Challenger Poznan Challenger Tampere Challenger Vancouver Challenger Samarkand Challenger Karshi Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Loughborough Challenger Bratislava Challenger Champaign Challenger Helsinki Challenger Heilbronn Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Leon Challenger Sarasota Challenger Savannah Challenger Busan Challenger Prostejov Challenger Nottingham Challenger Arad Challenger Granby Challenger San Marino Challenger Bangkok Challenger Trnava Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Ortisei Challenger Tyumen Challenger Noumea Challenger Burnie Challenger Dallas Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Rome Challenger Prostejov Challenger Nottingham Challenger Nottingham-2 Challenger Kosice Challenger Guimaraes Challenger Vancouver Challenger Liberec Challenger Kazan Challenger Bangkok Challenger Trnava Challenger Bratislava Challenger Andria Challenger Irving Challenger Heilbronn Challenger Milan Challenger Kaohsiung Challenger St. Remy Challenger Szczecin Challenger Campinas Challenger Porto Alegre Challenger Casablanca Challenger Kazan Challenger Le Gosier Challenger Batman Challenger Guadalajara Challenger Eskisehir Challenger Poprad Tatry Challenger Poznan Challenger Prague Challenger Bratislava Challenger Maui Challenger Guadalajara Challenger Leon Challenger San Francisco Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Vancouver Challenger Chicago Challenger Granby Challenger Vancouver Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Calgary Challenger Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Turin Challenger Ilkley Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Calgary Challenger Drummondville Challenger Quimper Challenger Koblenz Challenger Cherbourg Challenger Generali Open 2003 - Kitzbuhel Davidoff Swiss Indoors - Basel BMW Open - Munich Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Open de Moselle - Metz St. Petersburg Open - St. Petersburg Qatar Open - Doha U.S. Men's Clay Court Championships - Houston BMW Open - Munich Gerry Weber Open - Halle The Priority Telecom Open - Amersfoort Thailand Open - Bangkok Open 13 - Marseille The Dubai Tennis Championships - Dubai Open de Tenis Comunidad Valenciana - Valencia Open SEAT Godo 2006 - Barcelona Gerry Weber Open - Halle Open de Moselle - Metz Open Seat Godo 2007 - Barcelona Mercedes Cup - Stuttgart BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai BMW Open - Munich The Artois Championships - London Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BMW Open - Munich Open de Moselle - Metz China Open - Beijing Qatar Exxon Mobil Open - Doha PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Bet-At-Home Austrian Open - Kitzbuhel If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Vegeta Croatia Open - Umag Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Sofia Open - Sofia Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Moselle Open - Metz Sofia Open - Sofia Dallas Open - Dallas Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Pacific Life Open - Indian Wells Rogers Masters - Toronto Columbus Challenger Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Open - Indian Wells Las Vegas Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Indian Wells 1 Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Granby Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Poprad Tatry Challenger Coupe Rogers - Montreal Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 2R, MKD-SVK 0-5 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group B, Valencia Davis Cup, World Group, QF, CAN-ITA 3-1 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - London Olympics - Rio de Janeiro